package com.base.cn.platform.os.entity.planTools;

import com.base.cn.platform.os.common.mybatis.IEntity;
import com.base.cn.platform.os.common.mybatis.SqlExclude;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @description: 弹窗广告
 * @author: lxr
 * @time: 2020/06/30 18:13
 */
@Data
public class PopupSlogan extends IEntity {
    /**
     * 名称
     */
    private String name;
    /**
     * 图片
     */
    private String imag;
    /**
     * 链接类型
     */
    private String chainedType;
    /**
     * 链接
     */
    private String chained;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 是否在pc
     */
    private Integer putDitchPc;
    /**
     * 是否在移动端
     */
    private Integer putDitchMobile;
    /**
     * 出现频次类型
     */
    private Integer appearType;
    /**
     * 间隔几天
     */
    private String appearData;

    /***********************/
    //状态，1进行中 ，2未开始，3已结束
    @SqlExclude
    private int thisStatus;
    @SqlExclude
    private BigDecimal popupSloganDetailId;
    @SqlExclude
    private Integer clickNum;
    @SqlExclude
    private Integer showNum;
    @SqlExclude
    private String clickRate;

    public int getThisState() {
        if (this.getStartTime().getTime() < System.currentTimeMillis() && this.getEndTime().getTime() > System.currentTimeMillis()) {
            return 1;
        } else if (this.getStartTime().getTime() > System.currentTimeMillis()) {
            return 2;
        } else {
            return 3;
        }
    }
}
